package com.xisoft.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.*;

import java.util.*;

/**
 * Automatic generated：还欠款方案规则Entity
 *
 * @author 作者：👨🏻LIBENCHENG 📧550583975@QQ.COM ☎13121055201
 * @description 类描述：还欠款方案规则
 * @create 创建时间：2022-09-23 18:24:40
 * @update 修改时间：2022-09-23 18:24:40
 * @since 1.0 2022-09-23 18:24:40
 */
@lombok.Data
@lombok.EqualsAndHashCode (callSuper = false)
@TableName (value = "HR_ARREARS_RULES")
@ApiModel (description = "hr_arrears_rules 还欠款方案规则")
public class ArrearsRulesVO extends com.xisoft.entity.ZSuperEntityVo
{
    public static long serialVersionUID = 1L;

    /** description：childMap：子表信息 <key,value>= 编码：类名 */
    private Map< String,String > childEntity = new LinkedHashMap();

    /** description：childMap：子表数据 <key,value>= 编码：数据 */
    private Map< String,List > childInfo = new LinkedHashMap();

    public ArrearsRulesVO( )
    {
        setGroup_id(null);
        setOrg_id(null);
        setBranch_id(null);
        setWorkflow_id(null);
        setCreateor(null);
        setModifier(null);

    }

    /** description：arrears_rules_id 主键 */
    @TableId
    @TableField (value = "arrears_rules_id")
    @ApiModelProperty (value = "ARREARS_RULES_ID： 主键")
    private java.lang.String arrears_rules_id;

    /** description：code 编码 */
    @TableField (value = "code")
    @ApiModelProperty (value = "CODE： 编码")
    private java.lang.String code;

    /** description：group_id 所属集团 */
    @TableField (value = "group_id")
    @ApiModelProperty (value = "GROUP_ID： 所属集团")
    private com.xisoft.base.entity.ReferEntity group_id;

    /** description：org_id 所属组织 */
    @TableField (value = "org_id")
    @ApiModelProperty (value = "ORG_ID： 所属组织")
    private com.xisoft.base.entity.ReferEntity org_id;

    /** description：branch_id 所属院区 */
    @TableField (value = "branch_id")
    @ApiModelProperty (value = "BRANCH_ID： 所属院区")
    private com.xisoft.base.entity.ReferEntity branch_id;

    /** description：workflow_id 工作流 */
    @TableField (value = "workflow_id")
    @ApiModelProperty (value = "WORKFLOW_ID： 工作流")
    private com.xisoft.base.entity.ReferEntity workflow_id;

    /** description：def1 预留01 */
    @TableField (value = "def1")
    @ApiModelProperty (value = "DEF1： 预留01")
    private java.lang.String def1;

    /** description：def2 预留02 */
    @TableField (value = "def2")
    @ApiModelProperty (value = "DEF2： 预留02")
    private java.lang.String def2;

    /** description：def3 预留03 */
    @TableField (value = "def3")
    @ApiModelProperty (value = "DEF3： 预留03")
    private java.lang.String def3;

    /** description：def4 预留04 */
    @TableField (value = "def4")
    @ApiModelProperty (value = "DEF4： 预留04")
    private java.lang.String def4;

    /** description：name 名称 */
    @TableField (value = "name")
    @ApiModelProperty (value = "NAME： 名称")
    private java.lang.String name;

    /** description：isarrears 是否处理欠款 */
    @TableField (value = "isarrears")
    @ApiModelProperty (value = "ISARREARS： 是否处理欠款")
    private java.lang.String isarrears;

    /** description：isupperctrl 还款上限控制 */
    @TableField (value = "isupperctrl")
    @ApiModelProperty (value = "ISUPPERCTRL： 还款上限控制")
    private java.lang.String isupperctrl;

    /** description：uppervalue 还款上限控制上限值 */
    @TableField (value = "uppervalue")
    @ApiModelProperty (value = "UPPERVALUE： 还款上限控制上限值")
    private java.lang.String uppervalue;

    /** description：isguarantctrl 保底收入控制 */
    @TableField (value = "isguarantctrl")
    @ApiModelProperty (value = "ISGUARANTCTRL： 保底收入控制")
    private java.lang.String isguarantctrl;

    /** description：guarantvalue 保底收入控制值 */
    @TableField (value = "guarantvalue")
    @ApiModelProperty (value = "GUARANTVALUE： 保底收入控制值")
    private java.lang.String guarantvalue;

    /** description：company_id 所属组织 */
    @TableField (value = "company_id")
    @ApiModelProperty (value = "COMPANY_ID： 所属组织")
    private java.lang.String company_id;

    /** description：def5 预留05 */
    @TableField (value = "def5")
    @ApiModelProperty (value = "DEF5： 预留05")
    private java.lang.String def5;

    /** description：def6 预留06 */
    @TableField (value = "def6")
    @ApiModelProperty (value = "DEF6： 预留06")
    private java.lang.String def6;

    /** description：def7 预留07 */
    @TableField (value = "def7")
    @ApiModelProperty (value = "DEF7： 预留07")
    private java.lang.String def7;

    /** description：def8 预留08 */
    @TableField (value = "def8")
    @ApiModelProperty (value = "DEF8： 预留08")
    private java.lang.String def8;

    /** description：def9 预留09 */
    @TableField (value = "def9")
    @ApiModelProperty (value = "DEF9： 预留09")
    private java.lang.String def9;

    /** description：def10 预留10 */
    @TableField (value = "def10")
    @ApiModelProperty (value = "DEF10： 预留10")
    private java.lang.String def10;

    /** description：def11 预留11 */
    @TableField (value = "def11")
    @ApiModelProperty (value = "DEF11： 预留11")
    private java.lang.String def11;

    /** description：def12 预留12 */
    @TableField (value = "def12")
    @ApiModelProperty (value = "DEF12： 预留12")
    private java.lang.String def12;

    /** description：def13 预留13 */
    @TableField (value = "def13")
    @ApiModelProperty (value = "DEF13： 预留13")
    private java.lang.String def13;

    /** description：def14 预留14 */
    @TableField (value = "def14")
    @ApiModelProperty (value = "DEF14： 预留14")
    private java.lang.String def14;

    /** description：def15 预留15 */
    @TableField (value = "def15")
    @ApiModelProperty (value = "DEF15： 预留15")
    private java.lang.String def15;

    /** description：isdelete 是否删除 */
    @TableField (value = "isdelete")
    @ApiModelProperty (value = "ISDELETE： 是否删除")
    private java.lang.String isdelete;

    /** description：ienable 是否启用 */
    @TableField (value = "ienable")
    @ApiModelProperty (value = "IENABLE： 是否启用")
    private java.lang.String ienable;

    /** description：period PERIOD */
    @TableField (value = "period")
    @ApiModelProperty (value = "PERIOD： PERIOD")
    private java.lang.String period;

    /** description：createtime CREATETIME */
    @TableField (value = "createtime")
    @ApiModelProperty (value = "CREATETIME： CREATETIME")
    private java.lang.String createtime;

    /** description：updatetime UPDATETIME */
    @TableField (value = "updatetime")
    @ApiModelProperty (value = "UPDATETIME： UPDATETIME")
    private java.lang.String updatetime;

    /** description：isenable 是否启用 */
    @TableField (value = "isenable")
    @ApiModelProperty (value = "ISENABLE： 是否启用")
    private java.lang.String isenable;

    /** description：createor 创建人 */
    @TableField (value = "createor")
    @ApiModelProperty (value = "CREATEOR： 创建人")
    private com.xisoft.base.entity.ReferEntity createor;

    /** description：createon 创建时间 */
    @TableField (value = "createon")
    @ApiModelProperty (value = "CREATEON： 创建时间")
    private java.lang.String createon;

    /** description：modifier 修改人 */
    @TableField (value = "modifier")
    @ApiModelProperty (value = "MODIFIER： 修改人")
    private com.xisoft.base.entity.ReferEntity modifier;

    /** description：modifiedon 修改时间 */
    @TableField (value = "modifiedon")
    @ApiModelProperty (value = "MODIFIEDON： 修改时间")
    private java.lang.String modifiedon;

    /** description：ts 时间戳 */
    @TableField (value = "ts")
    @ApiModelProperty (value = "TS： 时间戳")
    private java.lang.String ts;

    /** description： 表主鍵 */
    public static String PRIMARY_KEY = "arrears_rules_id";

    /** description： 获取表主鍵 */
    public static String getPrimaryKey( ) { return "arrears_rules_id"; }

    /************************************************************* <br>
     *
     *说明: 获取表名 <br>
     *
     * @Description   <br>
     * @Date Created on 2022-09-23 18:24:40  <br>
     * @return java.lang.String  <br>
     * @author libc
     * @version 1.0 <br>
     ************************************************************* <br>
     */
    public static String getTableName( ) { return TABLE_NAME; }

    /** description 还欠款方案规则 */
    public final static String TABLE_NAME = "hr_arrears_rules";

    /*************************************** <br>
     *说明: 所属集团<br>
     * @Date Created on2022-09-23 18:24:40 <br>
     * @param group_id <br>
     * @return void  <br>
     * @author LIBENCHENG
     * @version 1.0 <br>
     ***************************************/
    public void setGroup_id(com.xisoft.base.entity.ReferEntity group_id)
    {
        if (null == group_id)
        {
            group_id = new com.xisoft.base.entity.ReferEntity();
            group_id.setId("");
            group_id.setTableName("SYS_ORGANIZATION");
            group_id.setPkName("OID");
            group_id.setFieldName("ONAME");
            group_id.setDisplayName("组织名称");
        }
        this.group_id = group_id;
    }

    /*************************************** <br>
     *说明: 所属组织<br>
     * @Date Created on2022-09-23 18:24:40 <br>
     * @param org_id <br>
     * @return void  <br>
     * @author LIBENCHENG
     * @version 1.0 <br>
     ***************************************/
    public void setOrg_id(com.xisoft.base.entity.ReferEntity org_id)
    {
        if (null == org_id)
        {
            org_id = new com.xisoft.base.entity.ReferEntity();
            org_id.setId("");
            org_id.setTableName("SYS_ORGANIZATION");
            org_id.setPkName("OID");
            org_id.setFieldName("ONAME");
            org_id.setDisplayName("组织名称");
        }
        this.org_id = org_id;
    }

    /*************************************** <br>
     *说明: 所属院区<br>
     * @Date Created on2022-09-23 18:24:40 <br>
     * @param branch_id <br>
     * @return void  <br>
     * @author LIBENCHENG
     * @version 1.0 <br>
     ***************************************/
    public void setBranch_id(com.xisoft.base.entity.ReferEntity branch_id)
    {
        if (null == branch_id)
        {
            branch_id = new com.xisoft.base.entity.ReferEntity();
            branch_id.setId("");
            branch_id.setTableName("SYS_ORGANIZATION");
            branch_id.setPkName("OID");
            branch_id.setFieldName("ONAME");
            branch_id.setDisplayName("组织名称");
        }
        this.branch_id = branch_id;
    }

    /*************************************** <br>
     *说明: 工作流<br>
     * @Date Created on2022-09-23 18:24:40 <br>
     * @param workflow_id <br>
     * @return void  <br>
     * @author LIBENCHENG
     * @version 1.0 <br>
     ***************************************/
    public void setWorkflow_id(com.xisoft.base.entity.ReferEntity workflow_id)
    {
        if (null == workflow_id)
        {
            workflow_id = new com.xisoft.base.entity.ReferEntity();
            workflow_id.setId("");
            workflow_id.setTableName("SYS_ORGANIZATION");
            workflow_id.setPkName("OID");
            workflow_id.setFieldName("ONAME");
            workflow_id.setDisplayName("组织名称");
        }
        this.workflow_id = workflow_id;
    }

    /*************************************** <br>
     *说明: 创建人<br>
     * @Date Created on2022-09-23 18:24:40 <br>
     * @param createor <br>
     * @return void  <br>
     * @author LIBENCHENG
     * @version 1.0 <br>
     ***************************************/
    public void setCreateor(com.xisoft.base.entity.ReferEntity createor)  {
        if (null == createor)  {
            createor = new com.xisoft.base.entity.ReferEntity();
            createor.setId("");
            createor.setTableName("SYS_USER");
            createor.setPkName("USER_ID");
            createor.setFieldName("USER_NAME");
            createor.setDisplayName("用戶名称");
        }
        this.createor = createor;
    }

    /*************************************** <br>
     *说明: 修改人<br>
     * @Date Created on2022-09-23 18:24:40 <br>
     * @param modifier <br>
     * @return void  <br>
     * @author LIBENCHENG
     * @version 1.0 <br>
     ***************************************/
    public void setModifier(com.xisoft.base.entity.ReferEntity modifier)
    {
        if (null == modifier)
        {
            modifier = new com.xisoft.base.entity.ReferEntity();
            modifier.setId("");
            modifier.setTableName("SYS_USER");
            modifier.setPkName("USER_ID");
            modifier.setFieldName("USER_NAME");
            modifier.setDisplayName("用戶名称");
        }
        this.modifier = modifier;
    }

}